package io.fft.flight.modules.flight.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 政策信息
 *
 * @author likailun kellenli30541@gmail.com
 * @since 1.0.0 2024-06-19
 */
@Data
@ApiModel(value = "政策信息")
public class OrderPolicyDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "主键")
	private Long id;

	@ApiModelProperty(value = "订单编号")
	private String orderNo;

	@ApiModelProperty(value = "航空公司二字码")
	private String airline;

	@ApiModelProperty(value = "航空公司")
	private String airlineName;

	@ApiModelProperty(value = "适用班期类型")
	private String applyFlightType;

	@ApiModelProperty(value = "适用班期类型文本")
	private String applyFlightTypeText;

	@ApiModelProperty(value = "舱位")
	private String cabin;

	@ApiModelProperty(value = "航程类型 1-单程 2-往返")
	private Integer flightType;

	@ApiModelProperty(value = "留钱")
	private String keepMoney;

	@ApiModelProperty(value = "返点")
	private String rebate;

	@ApiModelProperty(value = "销售日期结束")
	private Date saleEndDate;

	@ApiModelProperty(value = "销售日期开始")
	private Date saleStartDate;

	@ApiModelProperty(value = "快照政策编号")
	private String snapshotPolicyNo;

	@ApiModelProperty(value = "政策类型0-私有 1-公布 2-特殊 3-官网")
	private Integer snapshotPolicyType;

	@ApiModelProperty(value = "出票时限方式")
	private Integer ticket;

	@ApiModelProperty(value = "出票方式")
	private Integer ticketChannels;

	@ApiModelProperty(value = "出票方式文本")
	private Integer ticketChannelsText;

	@ApiModelProperty(value = "出票时限方式文本 1-支付后 2-起飞前")
	private String ticketText;

	@ApiModelProperty(value = "票证类型")
	private String ticketType;

	@ApiModelProperty(value = "出票时限")
	private String timeLimit;

	@ApiModelProperty(value = "时间单位")
	private String timeUnit;

	@ApiModelProperty(value = "外部政策id【暂未使用】")
	private String externalPolicyId;

	@ApiModelProperty(value = "office 号")
	private String officeNo;

	@ApiModelProperty(value = "政策其他说明")
	private String otherContents;

	@ApiModelProperty(value = "创建者")
	private Long creator;

	@ApiModelProperty(value = "创建时间")
	private Date createDate;

	@ApiModelProperty(value = "更新人")
	private Long updater;

	@ApiModelProperty(value = "更新时间")
	private Date updateDate;


}